<?php
/*
 * Created on 15/02/2010 por antonio
 *
 * Arquivo php responsavel por gerenciar as consultas quest Poles/Postes.
 */

// inclui arquivo de conex�o com o banco de dados.
require ("/../../../../utils/connection.php");

/**
 * Funcao que cria a quest.
 * Quest iniciada em 0 (ZERO).
 */
function criarQuest($userId, $charId) {
	
	// Monta sql.
	/**
	 * quest_id = 1 Quest Poles.
	 * quest_level = 0 Quest iniciada.
	 * sequencia_quest = 1 Quantas partes a quest possue, 
	 * (Sempre iniciada com o numero de etapas que a quest possue).
	 */
	$sql = "insert into TB_CHAR_QUEST(user_id, char_id, quest_id, quest_level, sequencia_quest) " .
			"VALUES ('".$userId."','".$charId."','1','0','1')";
			
	// Executa consulta.
	$result = mysql_query($sql) or die ("erro=" . mysql_error());
	
	if ($result) {
		// retorna o id gerado no insert.
		echo("questId=".mysql_insert_id());
	}
	
}

/**
 * Funcao que carrega o Level da quest para o user e char informados.
 */
function loadQuestLevel($userId, $charId) {
	// Monta sql.
	$sql = "select quest_level, id from TB_CHAR_QUEST t " .
			" where t.user_id =".$userId." and t.char_id =".$charId." and t.quest_id=1";
			
	// Executa consulta.
	$result = mysql_query($sql) or die ("A query falhou: " . mysql_error());
			
	// Pega resultado da consulta.
	$questLevel = mysql_fetch_row($result);
		
	if ($questLevel) {
		echo("quest_level=".$questLevel[0]."&id=".$questLevel[1]);
	} else {
		// Quest nao existe.
		echo("quest_level=-1&id=-1");
	}
}

function updateLevelQuest($userId, $charId, $level, $questId) {
	// Monta sql.
	$sql = "update TB_CHAR_QUEST set quest_level='".$level."' where " .
			"user_id='".$userId."' and char_id='".$charId."' and id='".$questId."'";
			
	// Executa consulta.
	$result = mysql_query($sql) or die ("erro=" . mysql_error());
	if ($result) {
		// retorna o level da quest.
		echo("result=".$level);
	}	
}

?>